package io.github.bloquesoft.entity.value;

import io.github.bloquesoft.entity.definition.EntityDefinition;

import java.util.List;

public interface EntityValue extends Value
{
    EntityDefinition getEntityDefinition();

    PojoPropertyValue getPrimaryKeyValue();

    PojoPropertyValue getPojoPropertyValue(String propertyId);

    ListPropertyValue getListPropertyValue(String propertyId);

    List<PojoPropertyValue> getPojoPropertyValueList();

    List<ListPropertyValue> getListPropertyValueList();

    void handleParentIdPojoProperty();
}